﻿using System;

namespace Oxage.Controls.AvalonEditExtensions
{
	public interface ICodeCompletionItem
	{
		/// <summary>
		/// When implemented gets inline friendly name for ListBox.
		/// </summary>
		string Summary { get; } //TODO: Rename to Name
		//TODO: string Text //Actual text to be inserted

		/// <summary>
		/// When implemented gets more detailed description of what the item does.
		/// </summary>
		string Description { get; }

		/// <summary>
		/// When implemented gets the priority for selection if multiple items have similar summary.
		/// </summary>
		int Priority { get; }

		//ImageSource Icon

		//void Insert()
	}
}
